/*捂脸猫FaceCat框架 v1.0
 1.创始人-矿洞程序员-上海宁米科技创始人-脉脉KOL-陶德 (微信号:suade1984);
 2.联合创始人-上海宁米科技创始人-袁立涛(微信号:wx627378127);
 3.联合创始人-肖添龙(微信号:xiaotianlong_luu);
 4.联合开发者-陈晓阳(微信号:chenxiaoyangzxy)，助理-朱炜(微信号:cnnic_zhu)
 5.该框架开源协议为BSD，欢迎对我们的创业活动进行各种支持，欢迎更多开发者加入。
 包含C/C++,Java,C#,iOS,MacOS,Linux六个版本的图形和通讯服务框架。
 */

#ifndef __UISCRIPT_H__
#define __UISCRIPT_H__
#pragma once
#include "stdafx.h"
#include "FCUIEvent.h"
#include "FCUIScript.h"

namespace FaceCat{
    class FCUIEvent;
    class FCUIXml;
    
    /*
     * 脚本接口类
     */
    class FCUIScript{
    private:
        /*
         * xml对象
         */
        FCUIXml* m_xml;
    public:
        /*
         * 构造函数
         */
        FCUIScript(FCUIXml *xml);
        /*
         * 析构函数
         */
        virtual ~FCUIScript();
        /**
         * 获取XML对象
         */
        FCUIXml* getXml();
        /**
         * 设置XML对象
         */
        void setXml(FCUIXml *xml);
    public:
        /**
         * 调用方法
         */
        virtual String callFunction(const String& function);
        /**
         * 设置脚本
         */
        virtual void setText(const String& text);
    };
}
#endif
